// pages/profile/profile.js
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    form: {}
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    console.log(options)
    // this.setData({
    //   form:JSON.parse(options.form)
    // })
    if (app.token) {
      this.getinfo()

    }else{
      if (getApp().token == undefined) {
        const currentpage = getCurrentPages();
        console.log(currentpage)
        let redirecturl=currentpage[currentpage.length-1].route
        console.log(redirecturl)
        wx.redirectTo({
          url: `/pages/login/login?redirecturl=${redirecturl}`,
        })
      }
    }
  },
  async getinfo() {
    const res = await wx.http({
      url: "/userInfo",
      method: "get",

    });
    console.log(res)
    this.setData({
      form: res.data
    })
    console.log(this.data.form)

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },
  getavator(e) {
    console.log(e)
    wx.uploadFile({
      url: wx.http.baseURL + '/upload',
      filePath: e.detail.avatarUrl,
      name: 'file',
      header: {
        Authorization: app.token
      },
      formData: {
        type: 'avatar'
      },
      success: (res) => {
        console.log(res)
        const data=JSON.parse(res.data);
      this.setData({
        
        'form.avatar':data.data.url
      })
      }
    })
 
  },
  async getname(e) {
    console.log(e)
    const res = await wx.http({
      url: "/userInfo",
      method: "put",
      data: {
        nickName: e.detail.value
      }

    })
    console.log(res)
    if (res.code == 10000) {
      this.getinfo()
    }
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})